package com.errol.generic.sms.service;

import com.renjia.service.generic.ali.sms.model.AliSmsResult;
import org.springframework.lang.NonNull;
import org.springframework.lang.Nullable;

import java.util.Map;

/**
 * Created by Errol on 19/08/26.
 */
public interface AliSmsService {

    /**
     * 通过 ali sms 发送短信
     *
     * @param signName       短信签名
     * @param mobile         手机号
     * @param templateCode   模板 code
     * @param templateParams 模板变量
     * @return 是否发送成功，默认不会重复发送
     */
    AliSmsResult send(@NonNull String signName, @NonNull String mobile, @NonNull String templateCode, @Nullable Map<String, String> templateParams);
}
